package com.gbei.center.oauth.model;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "t_user")
public class PlatformUser {
    /**
     * 用户ID
     */
    @Id
    @Column(name = "user_id")
    private String userId;

    /**
     * 昵称
     */
    @Column(name = "nick_name")
    private String nickName;

    /**
     * 姓名
     */
    private String name;

    /**
     * 账号
     */
    private String account;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 密码
     */
    private String password;

    @Column(name = "head_file")
    private String headFile;

    /**
     * 住址
     */
    private String address;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 身份证号
     */
    private String idcard;

    /**
     * 会员编码（CN+区县编码+注册日期+4位吉祥码）
     */
    @Column(name = "user_code")
    private String userCode;

    /**
     * 吉祥码
     */
    @Column(name = "luck_code")
    private String luckCode;

    /**
     * 1表示男，0表示女,2保密
     */
    private Integer sex;

    /**
     * 生日
     */
    private String birthday;

    /**
     * 国籍( 缩写：CN, US）
     */
    private String nation;

    @Column(name = "province_id")
    private String provinceId;

    /**
     * 城市
     */
    @Column(name = "city_id")
    private String cityId;

    /**
     * 区县
     */
    @Column(name = "county_id")
    private String countyId;

    /**
     * 职业
     */
    private String job;

    /**
     * 喜好
     */
    private String hobby;

    /**
     * 推荐人
     */
    @Column(name = "reference_id")
    private String referenceId;

    /**
     * 担保人
     */
    @Column(name = "parent_id")
    private String parentId;

    /**
     * 级别
     */
    private Integer level;

    /**
     * 创建时间,默认系统时间,不需要手动插入
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 修改时间,默认系统时间,不需要手动插入
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 修改人
     */
    @Column(name = "update_user")
    private String updateUser;

    /**
     * 0为删除，1为有效，在实体中为boolean值
     */
    @Column(name = "enable_status")
    private Boolean enableStatus;

    /**
     * 冻结原因
     */
    @Column(name = "freeze_reason")
    private String freezeReason;

    /**
     * 是否修改过账号，1为修改，0 未修改
     */
    private Boolean changed;

    /**
     * 0为删除，1为有效，在实体中为boolean值
     */
    private Boolean status;

    /**
     * 身份认证状态（0未认证，1已认证）
     */
    @Column(name = "idcard_audit")
    private Boolean idcardAudit;

    /**
     * 企业认证状态 (0未认证，1已认证）
     */
    @Column(name = "company_audit")
    private Boolean companyAudit;

    /**
     * 证件类型（0身份证，1护照 2 居住证、3户口本）
     */
    @Column(name = "certification_type")
    private Integer certificationType;

    /**
     * 最后一次登录时间
     */
    @Column(name = "last_login_time")
    private Date lastLoginTime;

    /**
     * 活跃度
     */
    @Column(name = "active_ratio")
    private Integer activeRatio;

    /**
     * 禁言状态 0禁言/1正常
     */
    @Column(name = "ban_status")
    private Integer banStatus;
    
    /**
     * 身份证件是否已修改：1-已修改，0-未修改
     */
    @Column(name = "idcard_changed")
    private Boolean idcardChanged;
    
    /**
     * 身份证件是否已修改：1-已修改，0-未修改
     */
    @Column(name = "cautioner_changed")
    private Boolean cautionerChanged;
    
    

    

	public Boolean getIdcardChanged() {
		return idcardChanged;
	}

	public void setIdcardChanged(Boolean idcardChanged) {
		this.idcardChanged = idcardChanged;
	}

	public Boolean getCautionerChanged() {
		return cautionerChanged;
	}

	public void setCautionerChanged(Boolean cautionerChanged) {
		this.cautionerChanged = cautionerChanged;
	}

	public String getReferenceId() {
		return referenceId;
	}

	public void setReferenceId(String referenceId) {
		this.referenceId = referenceId;
	}

	/**
     * 获取用户ID
     *
     * @return user_id - 用户ID
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 设置用户ID
     *
     * @param userId 用户ID
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * 获取昵称
     *
     * @return nick_name - 昵称
     */
    public String getNickName() {
        return nickName;
    }

    /**
     * 设置昵称
     *
     * @param nickName 昵称
     */
    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    /**
     * 获取姓名
     *
     * @return name - 姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置姓名
     *
     * @param name 姓名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取账号
     *
     * @return account - 账号
     */
    public String getAccount() {
        return account;
    }

    /**
     * 设置账号
     *
     * @param account 账号
     */
    public void setAccount(String account) {
        this.account = account;
    }

    /**
     * 获取手机号
     *
     * @return mobile - 手机号
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置手机号
     *
     * @param mobile 手机号
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    /**
     * 获取密码
     *
     * @return password - 密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置密码
     *
     * @param password 密码
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * @return head_file
     */
    public String getHeadFile() {
        return headFile;
    }

    /**
     * @param headFile
     */
    public void setHeadFile(String headFile) {
        this.headFile = headFile;
    }

    /**
     * 获取住址
     *
     * @return address - 住址
     */
    public String getAddress() {
        return address;
    }

    /**
     * 设置住址
     *
     * @param address 住址
     */
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * 获取邮箱
     *
     * @return email - 邮箱
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置邮箱
     *
     * @param email 邮箱
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 获取身份证号
     *
     * @return idcard - 身份证号
     */
    public String getIdcard() {
        return idcard;
    }

    /**
     * 设置身份证号
     *
     * @param idcard 身份证号
     */
    public void setIdcard(String idcard) {
        this.idcard = idcard;
    }

    /**
     * 获取会员编码（CN+区县编码+注册日期+4位吉祥码）
     *
     * @return user_code - 会员编码（CN+区县编码+注册日期+4位吉祥码）
     */
    public String getUserCode() {
        return userCode;
    }

    /**
     * 设置会员编码（CN+区县编码+注册日期+4位吉祥码）
     *
     * @param userCode 会员编码（CN+区县编码+注册日期+4位吉祥码）
     */
    public void setUserCode(String userCode) {
        this.userCode = userCode;
    }

    /**
     * 获取吉祥码
     *
     * @return luck_code - 吉祥码
     */
    public String getLuckCode() {
        return luckCode;
    }

    /**
     * 设置吉祥码
     *
     * @param luckCode 吉祥码
     */
    public void setLuckCode(String luckCode) {
        this.luckCode = luckCode;
    }

    /**
     * 获取1表示男，0表示女,2保密
     *
     * @return sex - 1表示男，0表示女,2保密
     */
    public Integer getSex() {
        return sex;
    }

    /**
     * 设置1表示男，0表示女,2保密
     *
     * @param sex 1表示男，0表示女,2保密
     */
    public void setSex(Integer sex) {
        this.sex = sex;
    }

    /**
     * 获取生日
     *
     * @return birthday - 生日
     */
    public String getBirthday() {
        return birthday;
    }

    /**
     * 设置生日
     *
     * @param birthday 生日
     */
    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    /**
     * 获取国籍( 缩写：CN, US）
     *
     * @return nation - 国籍( 缩写：CN, US）
     */
    public String getNation() {
        return nation;
    }

    /**
     * 设置国籍( 缩写：CN, US）
     *
     * @param nation 国籍( 缩写：CN, US）
     */
    public void setNation(String nation) {
        this.nation = nation;
    }

    /**
     * @return province_id
     */
    public String getProvinceId() {
        return provinceId;
    }

    /**
     * @param provinceId
     */
    public void setProvinceId(String provinceId) {
        this.provinceId = provinceId;
    }

    /**
     * 获取城市
     *
     * @return city_id - 城市
     */
    public String getCityId() {
        return cityId;
    }

    /**
     * 设置城市
     *
     * @param cityId 城市
     */
    public void setCityId(String cityId) {
        this.cityId = cityId;
    }

    /**
     * 获取区县
     *
     * @return county_id - 区县
     */
    public String getCountyId() {
        return countyId;
    }

    /**
     * 设置区县
     *
     * @param countyId 区县
     */
    public void setCountyId(String countyId) {
        this.countyId = countyId;
    }

    /**
     * 获取职业
     *
     * @return job - 职业
     */
    public String getJob() {
        return job;
    }

    /**
     * 设置职业
     *
     * @param job 职业
     */
    public void setJob(String job) {
        this.job = job;
    }

    /**
     * 获取喜好
     *
     * @return hobby - 喜好
     */
    public String getHobby() {
        return hobby;
    }

    /**
     * 设置喜好
     *
     * @param hobby 喜好
     */
    public void setHobby(String hobby) {
        this.hobby = hobby;
    }

    /**
     * 获取担保人
     *
     * @return parent_id - 担保人
     */
    public String getParentId() {
        return parentId;
    }

    /**
     * 设置担保人
     *
     * @param parentId 担保人
     */
    public void setParentId(String parentId) {
        this.parentId = parentId;
    }

    /**
     * 获取级别
     *
     * @return level - 级别
     */
    public Integer getLevel() {
        return level;
    }

    /**
     * 设置级别
     *
     * @param level 级别
     */
    public void setLevel(Integer level) {
        this.level = level;
    }

    /**
     * 获取创建时间,默认系统时间,不需要手动插入
     *
     * @return create_time - 创建时间,默认系统时间,不需要手动插入
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间,默认系统时间,不需要手动插入
     *
     * @param createTime 创建时间,默认系统时间,不需要手动插入
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取修改时间,默认系统时间,不需要手动插入
     *
     * @return update_time - 修改时间,默认系统时间,不需要手动插入
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置修改时间,默认系统时间,不需要手动插入
     *
     * @param updateTime 修改时间,默认系统时间,不需要手动插入
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取修改人
     *
     * @return update_user - 修改人
     */
    public String getUpdateUser() {
        return updateUser;
    }

    /**
     * 设置修改人
     *
     * @param updateUser 修改人
     */
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }

    /**
     * 获取0为删除，1为有效，在实体中为boolean值
     *
     * @return enable_status - 0为删除，1为有效，在实体中为boolean值
     */
    public Boolean getEnableStatus() {
        return enableStatus;
    }

    /**
     * 设置0为删除，1为有效，在实体中为boolean值
     *
     * @param enableStatus 0为删除，1为有效，在实体中为boolean值
     */
    public void setEnableStatus(Boolean enableStatus) {
        this.enableStatus = enableStatus;
    }

    /**
     * 获取冻结原因
     *
     * @return freeze_reason - 冻结原因
     */
    public String getFreezeReason() {
        return freezeReason;
    }

    /**
     * 设置冻结原因
     *
     * @param freezeReason 冻结原因
     */
    public void setFreezeReason(String freezeReason) {
        this.freezeReason = freezeReason;
    }

    /**
     * 获取是否修改过账号，1为修改，0 未修改
     *
     * @return changed - 是否修改过账号，1为修改，0 未修改
     */
    public Boolean getChanged() {
        return changed;
    }

    /**
     * 设置是否修改过账号，1为修改，0 未修改
     *
     * @param changed 是否修改过账号，1为修改，0 未修改
     */
    public void setChanged(Boolean changed) {
        this.changed = changed;
    }

    /**
     * 获取0为删除，1为有效，在实体中为boolean值
     *
     * @return status - 0为删除，1为有效，在实体中为boolean值
     */
    public Boolean getStatus() {
        return status;
    }

    /**
     * 设置0为删除，1为有效，在实体中为boolean值
     *
     * @param status 0为删除，1为有效，在实体中为boolean值
     */
    public void setStatus(Boolean status) {
        this.status = status;
    }

    /**
     * 获取身份认证状态（0未认证，1已认证）
     *
     * @return idcard_audit - 身份认证状态（0未认证，1已认证）
     */
    public Boolean getIdcardAudit() {
        return idcardAudit;
    }

    /**
     * 设置身份认证状态（0未认证，1已认证）
     *
     * @param idcardAudit 身份认证状态（0未认证，1已认证）
     */
    public void setIdcardAudit(Boolean idcardAudit) {
        this.idcardAudit = idcardAudit;
    }

    /**
     * 获取企业认证状态 (0未认证，1已认证）
     *
     * @return company_audit - 企业认证状态 (0未认证，1已认证）
     */
    public Boolean getCompanyAudit() {
        return companyAudit;
    }

    /**
     * 设置企业认证状态 (0未认证，1已认证）
     *
     * @param companyAudit 企业认证状态 (0未认证，1已认证）
     */
    public void setCompanyAudit(Boolean companyAudit) {
        this.companyAudit = companyAudit;
    }

    /**
     * 获取证件类型（0身份证，1护照 2 居住证、3户口本）
     *
     * @return certification_type - 证件类型（0身份证，1护照 2 居住证、3户口本）
     */
    public Integer getCertificationType() {
        return certificationType;
    }

    /**
     * 设置证件类型（0身份证，1护照 2 居住证、3户口本）
     *
     * @param certificationType 证件类型（0身份证，1护照 2 居住证、3户口本）
     */
    public void setCertificationType(Integer certificationType) {
        this.certificationType = certificationType;
    }

    /**
     * 获取最后一次登录时间
     *
     * @return last_login_time - 最后一次登录时间
     */
    public Date getLastLoginTime() {
        return lastLoginTime;
    }

    /**
     * 设置最后一次登录时间
     *
     * @param lastLoginTime 最后一次登录时间
     */
    public void setLastLoginTime(Date lastLoginTime) {
        this.lastLoginTime = lastLoginTime;
    }

    /**
     * 获取活跃度
     *
     * @return active_ratio - 活跃度
     */
    public Integer getActiveRatio() {
        return activeRatio;
    }

    /**
     * 设置活跃度
     *
     * @param activeRatio 活跃度
     */
    public void setActiveRatio(Integer activeRatio) {
        this.activeRatio = activeRatio;
    }

    /**
     * 获取禁言状态 0禁言/1正常
     *
     * @return ban_status - 禁言状态 0禁言/1正常
     */
    public Integer getBanStatus() {
        return banStatus;
    }

    /**
     * 设置禁言状态 0禁言/1正常
     *
     * @param banStatus 禁言状态 0禁言/1正常
     */
    public void setBanStatus(Integer banStatus) {
        this.banStatus = banStatus;
    }
}